- Jan 30, 2015
-
-
Eric Christopher authored
llvm-svn: 227516
-
- Jan 26, 2015
-
-
Eric Christopher authored
derived classes. Since global data alignment, layout, and mangling is often based on the DataLayout, move it to the TargetMachine. This ensures that global data is going to be layed out and mangled consistently if the subtarget changes on a per function basis. Prior to this all targets(*) have had subtarget dependent code moved out and onto the TargetMachine. *One target hasn't been migrated as part of this change: R600. The R600 port has, as a subtarget feature, the size of pointers and this affects global data layout. I've currently hacked in a FIXME to enable progress, but the port needs to be updated to either pass the 64-bitness to the TargetMachine, or fix the DataLayout to avoid subtarget dependent features. llvm-svn: 227113
-
- Aug 04, 2014
-
-
Eric Christopher authored
information and update all callers. No functional change. llvm-svn: 214781
-
- Jan 07, 2014
-
-
Rafael Espindola authored
This makes it available to tools that don't link with target (like llvm-ar). llvm-svn: 198708
-
- Jan 03, 2014
-
-
Rafael Espindola authored
Before this patch any program that wanted to know the final symbol name of a GlobalValue had to link with Target. This patch implements a compromise solution where the mangler uses DataLayout. This way, any tool that already links with Target (llc, clang) gets the exact behavior as before and new IR files can be mangled without linking with Target. With this patch the mangler is constructed with just a DataLayout and DataLayout is extended to include the information the Mangler needs. llvm-svn: 198438
-
- Oct 29, 2013
-
-
Rafael Espindola authored
llvm-svn: 193627
-
- Dec 03, 2012
-
-
Chandler Carruth authored
Sooooo many of these had incorrect or strange main module includes. I have manually inspected all of these, and fixed the main module include to be the nearest plausible thing I could find. If you own or care about any of these source files, I encourage you to take some time and check that these edits were sensible. I can't have broken anything (I strictly added headers, and reordered them, never removed), but they may not be the headers you'd really like to identify as containing the API being implemented. Many forward declarations and missing includes were added to a header files to allow them to parse cleanly when included first. The main module rule does in fact have its merits. =] llvm-svn: 169131
-
- Feb 18, 2012
-
-
Jia Liu authored
Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430, PPC, PTX, Sparc, X86, XCore. llvm-svn: 150878
-
- Feb 07, 2012
-
-
Craig Topper authored
llvm-svn: 149961
-
- Jan 19, 2012
-
-
Jakob Stoklund Olesen authored
This is similar to implicit register operands. MC doesn't understand register liveness and call clobbers. llvm-svn: 148437
-
- Oct 05, 2010
-
-
Jim Grosbach authored
that caused the circular dependencies on Linux. Built OK for me on OSX and Linux (Ubuntu) with configure/make and CMake. Will keep an eye on the bots.... llvm-svn: 115582
-
- Oct 02, 2010
-
-
Nick Lewycky authored
llvm-svn: 115395
-
Jim Grosbach authored
InstPrinter) subdir llvm-svn: 115363
-
- May 01, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 102835
-
- Mar 30, 2010
-
-
Chris Lattner authored
create symbols. It is extremely error prone and a source of a lot of the remaining integrated assembler bugs on x86-64. This fixes rdar://7807601. llvm-svn: 99902
-
- Mar 13, 2010
-
-
Chris Lattner authored
llvm-svn: 98451
-
- Mar 12, 2010
-
-
Chris Lattner authored
remove it. llvm-svn: 98390
-
- Mar 10, 2010
-
-
Chris Lattner authored
llvm-svn: 98124
-
- Jan 26, 2010
-
-
Chris Lattner authored
the AsmPrinter::GetMBBSymbol. llvm-svn: 94515
-
- Jan 16, 2010
-
-
Chris Lattner authored
llvm-svn: 93615
-
- Dec 18, 2009
-
-
John McCall authored
(0 && "error"). Rough consensus seems to be that g++ *should* be diagnosing this because the pointer makes it not an ICE in c++03. Everyone agrees that the current standard is silly and null-pointer-ness should not be based on ICE-ness. Excellent fight scene in Act II, denouement weak, two stars. llvm-svn: 91644
-
- Oct 21, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 84711
-
Anton Korobeynikov authored
llvm-svn: 84709
-
Anton Korobeynikov authored
llvm-svn: 84708
-
Anton Korobeynikov authored
llvm-svn: 84706
-
Anton Korobeynikov authored
llvm-svn: 84703
-