llvm/test/Other
Rafael Espindola 27c076ae40 Fix most of PR10367.
This patch changes the design of GlobalAlias so that it doesn't take a
ConstantExpr anymore. It now points directly to a GlobalObject, but its type is
independent of the aliasee type.

To avoid changing all alias related tests in this patches, I kept the common
syntax

@foo = alias i32* @bar

to mean the same as now. The cases that used to use cast now use the more
general syntax

@foo = alias i16, i32* @bar.

Note that GlobalAlias now behaves a bit more like GlobalVariable. We
know that its type is always a pointer, so we omit the '*'.

For the bitcode, a nice surprise is that we were writing both identical types
already, so the format change is minimal. Auto upgrade is handled by looking
through the casts and no new fields are needed for now. New bitcode will
simply have different types for Alias and Aliasee.

One last interesting point in the patch is that replaceAllUsesWith becomes
smart enough to avoid putting a ConstantExpr in the aliasee. This seems better
than checking and updating every caller.

A followup patch will delete getAliasedGlobal now that it is redundant. Another
patch will add support for an explicit offset.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209007 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-16 19:35:39 +00:00
..
Inputs/TestProg Removed llvm-cov.test from Other folder. 2013-12-12 20:29:54 +00:00
X86 [tests] Cleanup initialization of test suffixes. 2013-08-16 00:37:11 +00:00
2002-01-31-CallGraph.ll
2002-02-24-InlineBrokePHINodes.ll
2002-03-11-ConstPropCrash.ll
2003-02-19-LoopInfoNestingBug.ll
2004-08-16-PackedConstantInlineStore.ll
2004-08-16-PackedGlobalConstant.ll
2004-08-16-PackedSelect.ll
2004-08-16-PackedSimple.ll
2004-08-20-PackedControlFlow.ll
2006-02-05-PassManager.ll
2007-04-24-eliminate-mostly-empty-blocks.ll
2007-06-05-PassID.ll
2007-06-28-PassManager.ll
2007-09-10-PassManager.ll
2008-02-14-PassManager.ll
2008-06-04-FieldSizeInPacked.ll
2008-10-06-RemoveDeadPass.ll
2008-10-15-MissingSpace.ll Using "not grep" is brittle as the test passes if llvm-as fails. 2012-11-21 14:17:23 +00:00
2009-03-31-CallGraph.ll
2009-06-05-no-implicit-float.ll
2009-09-14-function-elements.ll
2010-05-06-Printer.ll
attribute-comment.ll Update to remove the no-frame-pointer-elim-non-leaf flag if it was set to 'false'. 2013-08-22 21:28:54 +00:00
can-execute.txt Suppress llvm/test/Other/can-execute.txt on msys bash. 2013-06-26 10:56:44 +00:00
close-stderr.ll llvm/test/Other/close-stderr.ll: Remove "XFAIL:win32". It reverts r173509. 2013-10-26 02:50:14 +00:00
constant-fold-gep-address-spaces.ll Teach ConstantFolding about pointer address spaces 2013-08-20 21:20:04 +00:00
constant-fold-gep.ll Add addrspacecast instruction. 2013-11-15 01:34:59 +00:00
extract-alias.ll Fix most of PR10367. 2014-05-16 19:35:39 +00:00
extract-linkonce.ll Add a fixed version of r195470 back. 2013-11-22 17:58:12 +00:00
extract-weak-odr.ll llvm-extract changes linkages so that functions on both sides of the 2012-10-29 01:59:03 +00:00
extract.ll llvm-extract changes linkages so that functions on both sides of the 2012-10-29 01:59:03 +00:00
FileCheck-space.txt
invalid-commandline-option.ll
link-opts.ll Change the internalize pass to internalize all symbols when given an empty 2012-10-26 18:47:48 +00:00
lint.ll
llvm-nm-without-aliases.ll
new-pass-manager.ll [PM] Wire up the Verifier for the new pass manager and connect it to the 2014-01-20 11:34:08 +00:00
optimization-remarks-inline.ll Do not make -pass-remarks additive. 2014-05-06 19:14:00 +00:00
optimize-options.ll Provide a test input for opt 2013-11-05 13:57:34 +00:00
pass-pipeline-parsing.ll [PM] Add a new-PM-style CGSCC pass manager using the newly added 2014-04-21 11:12:00 +00:00
pipefail.txt Use pipefail when available. 2013-07-26 22:32:58 +00:00
ResponseFile.ll [Support] Beef up and expose the response file parsing in llvm::cl 2013-07-18 16:52:05 +00:00
spir_cc.ll
umask.ll XFAIL this test on mingw. 2013-07-16 19:20:29 +00:00